Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F1 Turkey #1-w1 Turkey #1-w3 Turkey #1-w4 Spain F16 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Spain F25 Spain F26 Bulgaria F2 Bulgaria F3 Spain F1 Spain F5 Spain F8 Spain F9 Spain F11 Turkey F1 Turkey F2 Turkey F3 Spain F15 Spain F16 Spain F17 Spain F18 Slovenia F1 Slovenia F2 Slovenia F3 Spain F22 Serbia F1 Spain F23 Serbia F2 Spain F25 Spain F26 Spain F27 Spain F28 Spain F33 Spain F34 Spain F35 Bosnia/Herzegovina F5 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F42 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F14 Spain F16 Spain F17 Great Britain F8 Spain F18 Spain F19 Spain F20 France F9 Romania F10 Spain F25 Italy F21 Romania F11 Spain F30 Germany F15 Spain F31 Spain F33 Spain F34 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Portugal F7 Portugal F8 Croatia F10 Spain F39 Croatia F11 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 Dominican Republic F2 United Arab Emirates F2 Dominican Republic F3 Spain F3 Spain F4 Spain F5 Italy F1 Spain F7 Spain F8 Spain F10 Spain F11 Italy F5 Italy F6 Turkey F4 France F6 Turkey F5 Turkey F6 Great Britain F6 Spain F16 Great Britain F7 Spain F17 Spain F18 Spain F19 Spain F20 Netherlands F1 Spain F21 Germany F8 France F12 Germany F11 Spain F28 Spain F27 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Morocco F1 Spain F3 Spain F4 Morocco F2 Spain F7 Spain F8 Spain F9 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F10 Romania F4 Netherlands F3 Spain F19 Spain F34 Spain F35 Poland F1 Italy F17 Russia F3 Belarus F1 Belarus F2 Spain F31 Spain F35 Spain F36 Spain F37 Spain F38 Spain F3 Spain F4 France F4 Spain F15 Spain F14 Spain F17 Netherlands F3 Spain F36 Algeria F3 Spain F37 Spain F38 China F10 (Kunshan) Georgia F1 (Telavi) Spain F1 Spain F2 Georgia F2 (Telavi) Turkey F27 (Istanbul) Netherlands F3 Netherlands F4 Italy F17 Estonia F1 Italy F20 Spain F26 (Santander) Spain F29 Spain F30 (Madrid) Turkey F45 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Turkey F1 Spain F31 (Sabadell) Spain F33 (Riba - Roja de Turia) Tunisia F32 (Hammamet) Israel F1 Israel F2 USA F1 (Los Angeles) Egypt F8 (Sharm El Sheikh) Spain F9 (Madrid) Spain F10 (Majadahonda) Portugal F3 France F10 (Toulouse) Portugal F4 Spain F16 (Palma del Rio) Germany F8 (Kassel) Turkey F11 Turkey F12 Lebanon F1 (Jounieh) M15 Singapore Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona LXVII Concursu Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons Genova Open Challenger - Genova Copa Sevilla 2007 - Seville Banjaluka Challenger 2007 - Banja Luka Memorial A. Manfredini Sassuolo Challenger - Sassuolo Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons 84° Concurso Internacional Tenis San Sebastian - San Sebastian Brasov Challenger - Brasov Meknes Challenger Rabat Challenger Sarajevo Challenger Cremona Challenger Alessandria Challenger Bytom Challenger San Benedetto Challenger Orbetello Challenger Saransk Challenger San Sebastian Challenger Freudenstadt Challenger Seville Challenger Todi Challenger Palermo Challenger Tarragona Challenger Tashkent Challenger Rennes Challenger Cancun Challenger Puebla Challenger Sao Paulo Challenger Sao Paulo Challenger Tanger Challenger Meknes Challenger Rabat Challenger Napoli Challenger Bogota Challenger Tallahassee Challenger Tunis Challenger Manta Challenger Cairo Challenger Cremona Challenger Reggio Emilia Challenger Marburg Challenger Turin Challenger Arad Challenger Oberstaufen Challenger Penza Challenger Recanati Challenger Saransk Challenger Tampere Challenger Istanbul Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Izmir Challenger Trnava Challenger Tarragona Challenger Astana Challenger Heilbronn Challenger Courmayeur Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Guangzhou Challenger Pingguo Challenger Barletta Challenger St. Brieuc Challenger Monza Challenger Rome Challenger Bordeaux Challenger Cremona Challenger Prostejov Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Pozoblanco Challenger Tampere Challenger Wuhai Challenger Segovia Challenger Beijing Challenger San Marino Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Todi Challenger Trnava Challenger Madrid Challenger Eckental Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Mersin Challenger Rome Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Milan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Segovia Challenger Como Challenger Alphen Challenger St. Remy Challenger Trnava Challenger Madrid Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Quimper Challenger Rome Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Caltanissetta Challenger Furth Challenger Blois Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Liberec Challenger Cordenons Challenger Genova Challenger Alphen Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Lille Challenger Marbella Challenger Alicante Challenger Glasgow Challenger Busan Challenger Poznan Challenger Antalya 2 Challenger Mallorca Challenger Cassis Challenger Biel Challenger Orleans Challenger Alicante Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Quimper Challenger Phoenix Challenger Girona Challenger Oeiras 3 Challenger Aix En Provence Challenger Tunis Challenger Vicenza Challenger Prague 3 Challenger Mallorca Challenger Lisbon Challenger Bratislava 2 Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Oeiras 1 Challenger Girona Challenger Open de Tenis Comunidad Valenciana - Valencia Estoril Open - Estoril Open SEAT 2008 - Barcelona Estoril Open - Estoril Heineken Open - Auckland Estoril Open - Estoril If Stockholm Open - Stockholm Open Sud de France - Montpellier Heineken Open - Auckland Open 13 - Marseille Estoril Open - Estoril SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Brasil Open - Sao Paulo Open 13 - Marseille Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Apia International - Sydney Open Sud de France - Montpellier Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz VTR Open - Vina del Mar Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Indoors Basel - Basel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp Hamburg European Open - Hamburg Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Geneva Challenger - Geneva Challenger Copa Sevilla 2008 - Seville Caltanissetta Challenger Tunis Challenger Florionapolis Challenger BNP Paribas Open - Indian Wells Marrakech Challenger Blunmenau Challenger Leon Challenger Curitiba Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Geneva Challenger Sao Paulo Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells M15 Singapore Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Portoroz Challenger Tampere Challenger Montevideo Challenger Shanghai Rolex Masters - Shanghai Kenitra Challenger BNP Paribas Open - Indian Wells Guimaraes Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Andria Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bangkok Challenger U.S. Open - New York Australian Open - Melbourne Brest Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Porto Challenger All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Maia Challenger Cassis Challenger Ortisei Challenger Oeiras 2 Challenger Braga Challenger Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Vegeta Croatia Open - Umag Argentina Open - Buenos Aires Hall of Fame Open - Newport Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires China Open - Beijing BNP Paribas Masters - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, World Group, PO, POR-CZE 1-3